<?php
    session_start();
    require_once ("../../recursos/conf/cvcpa.conf");
    require_once ("../../recursos/librery/adodb/adodb.inc.php");
    require_once ("../../recursos/class/conexion.class.php");
    require_once ("../../recursos/class/municipio.class.php");
    require_once ("../../recursos/class/departamento.class.php");
    require_once ("../../recursos/class/dirsolicitud.class.php");
    require_once ("../../recursos/class/estado.class.php");
    require_once ("../../recursos/class/objetivoarchivo.class.php");
    require_once ("../../recursos/class/solicitudjuridica.class.php");  
    require_once ("../../recursos/class/tree.class.php");  
    require_once ("../../recursos/class/upload_solicitud.class.php");  
    require_once ("../../recursos/class/sesion.class.php");
    require_once ("../../recursos/class/natural.class.php");
    require_once ("../../recursos/class/juridica.class.php");
    require_once ("../../recursos/class/ssociosinscrito.class.php");    
    require_once ("../../recursos/class/ssocioninscrito.class.php");
    require_once ("../../recursos/class/verificacionjuridica.class.php");
    require_once ("../../recursos/class/empleado.class.php");
    require_once ("../../recursos/class/estadosolicitud.class.php");
    
    
    
    
    $opcion                     = $_REQUEST["tipo"];
    
    $obj_municipio              = new Municipio();
    $obj_departamento           = new Departamento();
    $obj_direccion_solicitud    = new DirSolicitud();
    $obj_estado                 = new Estado();
    $obj_objetivo               = new ObjetivoFile();
    $obj_upload_solicitud       = new UploadSolicitud();
    $obj_sesion                 = new SESION();
    $obj_solicitudjuridica      = new SolicitudJuridica();
    $obj_natural                = new Natural();
    $obj_ssocios_inscrito       = new SsociosInscrito();    
    $obj_ssocios_ninscrito      = new SsociosNinscrito();
    $obj_juridica               = new Juridica();
    $obj_verificacion_juridica  = new VerificacionJuridica();    
    $obj_empleado               = new Empleados();
    $obj_estadosolicitud        = new EstadoSolicitud();
    
    
    
    switch($opcion)
    {
        case 1:
            $obj_departamento->list_departamento();//lista departamento
            break;
        case 2:
            $iddepartamento = $_POST["iddepartamento"];
            $obj_municipio->list_municipio($iddepartamento);//lista de municipios segun departamento
            break;
        case 3:
            $obj_objetivo->list_objetivos();
            break;
        case 4:
            $idsolicitud    =   $_REQUEST["idsolicitud"];
            $obj_upload_solicitud->show_tree_files_solicitud($idsolicitud);
            break;
        case 5:
            $obj_upload_solicitud->full_form_solicitud($obj_sesion);
            break;
        
        case 6:
            $obj_solicitudjuridica->show_grid_solicitudes_juridica();
            break;
        
        case 7:
            $obj_solicitudjuridica->fill_form_solicitud_juridica($obj_direccion_solicitud, $obj_municipio,$obj_juridica);
            break;
        
        case 8:
            $obj_natural->show_grid_natural_socios();
            break;
        
        case 9:
            $obj_ssocios_inscrito->show_grid_socios_inscrito();
            break;
        
        case 10:
            $obj_ssocios_ninscrito->show_grid_socios_ninscrito();
            break;
        
        case 11://para el buscador de solicitudes juridicas
            $obj_solicitudjuridica->show_combo_solicitudes_juridica();
            break;
        
        case 12:// para mostrar las propiedades de las solicitudes juridicas
            $obj_solicitudjuridica->fill_propiedades_solicitud($obj_estado,$obj_empleado,$obj_verificacion_juridica,$obj_ssocios_inscrito,$obj_ssocios_ninscrito);
            break;
        case 13://para la activacion de los botones
            $obj_solicitudjuridica->activate_botones_solicitud_juridica($obj_verificacion_juridica);
            break;
        
        case 14://para iniciar verificacion de personas juridicas
            $idsolicitud = $_POST["idsolicitud"];
            $datos_veri = array("VERJ_".$idsolicitud,$idsolicitud,$_SESSION["idempleado"],null);
            $datos_est  = array($idsolicitud,$_SESSION["idempleado"],12,null,'INICIAL EL PROCESO DE VERIFICACION DE LA SOLICITUD',null);
            $bandera_estado         =   $obj_estadosolicitud->new_estado_solicitud($datos_est,"tp_solicitud_juridica","idsolicitud_juridica");
            $bandera_verificacion   =   $obj_verificacion_juridica->new_verificacion($datos_veri);
            if($bandera_estado && $bandera_verificacion)
            {
                $res = array('success'         => true,
                        'bandera'              => true);
                
            }
            else
            {
                $res = array('success'         => true,
                        'bandera'              => false);
            }
            echo json_encode($res);
            
            break;
        
        case 15://ver el grid de los estados dados a un numero de solicitud
           $obj_estadosolicitud->show_grid_estados();
           break;
       
        case 16://mostrar la observacion que se tiene en una solicitud juridica
           $idsolicitud     = $_POST["idsolicitud"];
           $observacion     = $obj_verificacion_juridica->get_campo_verificacion_juridica("idsolicitud_juridica=".$idsolicitud, "observacion_verp");
           $res = array('success'             => true,
                        'observacion'         => $observacion);
           echo json_encode($res);
           break;
       
        case 17://guardar el proceso de desistimiento en una solicitud juridica
            $id          = $_POST["id"];   
            $idsolicitud = $_POST["idsolicitud"];
            $nacta       = $_POST["txt_nacta_estado_".$id];
            $facta       = $_POST["date_acta_estado_".$id];
            $observacion = $_POST["txta_observacion_estado_".$id]; 
            
            if(!$obj_sesion->validar_sesion())
            {
                $res = array('success'         => true,
                            'bandera'              => 2);
            }
            elseif(!$obj_solicitudjuridica->open_con())
            {
                $res = array('success'         => true,
                            'bandera'              => 3);
            } 
            else
            {
                $datos_est  = array($idsolicitud,$_SESSION["idempleado"],4,$nacta,$observacion,$facta);
                $bandera_estado         =   $obj_estadosolicitud->new_estado_solicitud($datos_est,"tp_solicitud_juridica","idsolicitud_juridica");
                if($bandera_estado)
                {
                    $res = array('success'         => true,
                            'bandera'              => 1);

                }
                else
                {
                    $res = array('success'         => true,
                            'bandera'              => 4);
                }
                echo json_encode($res);
            }
            break;
           
        case 18:
            $obj_solicitudjuridica->show_tree_socios($obj_ssocios_inscrito,$obj_ssocios_ninscrito);
            break;
       
        case 19:
            $obj_ssocios_inscrito->info_general_ssocios();
            break;
        
        case 20:
            $obj_ssocios_ninscrito->info_general_nsocios();
            break;
            
           
    }
    
?>
